package com.hongyun.tms.mapper;

import com.hongyun.tms.common.dto.CheckDTO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface CommonMapper {


    int isDelFlagExists(@Param("tableName") String tableName);

    /**
     * 根据表名、列名、条件列名、条件列值、sql、要验证的列值 校验唯一性
     *
     * @param tableName
     * @param conditionColNm
     * @param conditionColVal
     * @param id
     * @return
     */
    int checkRepeat(@Param("tableName") String tableName, @Param("conditionColNm") String conditionColNm,
                    @Param("conditionColVal") String conditionColVal,
                    @Param("id") String id,
                    @Param("list") List<CheckDTO> keyValues,
                    @Param("isDelFlagExists") int isDelFlagExists
    );

    /**
     * 查询行数
     *
     * @param tableName
     * @param columnName
     * @param columnValue
     * @return
     */
    int getCount(@Param("tableName") String tableName, @Param("columnName") String columnName,
                 @Param("columnValue") String columnValue);

}
